package it.cursos.escolalivre.modelo;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

public class Aula {
	private Calendar data;
	private List<Aluno> alunosPresentes;


	public Aula(Calendar data, List<Aluno> alunosPresentes) {
		inicializarListas();
		setData(data);
		setAlunosPresentes(alunosPresentes);
	}

	public Aula() {
		inicializarListas();
	}

	private void inicializarListas(){
		alunosPresentes = new ArrayList<Aluno>();
	}

	public Calendar getData() {
		return data;
	}

	public void setData(Calendar data) {
		this.data = data;
	}

	public void addAluno(Aluno aluno){
		this.alunosPresentes.add(aluno);
	}

	public List<Aluno> getAlunosPresentes() {
		return alunosPresentes;
	}

	public void setAlunosPresentes(List<Aluno> alunosPresentes) {
		this.alunosPresentes = alunosPresentes;
	}

	@Override
	public String toString() {
		String dataFormatada = (new SimpleDateFormat("dd/MM/yyyy")).format(data
				.getTime());
		return String.format("\nAula [data=%s]", dataFormatada);
	}

}
